package cn.wolfcode.wolf2w.service;


import cn.wolfcode.wolf2w.domain.Destination;
import cn.wolfcode.wolf2w.domain.Region;
import cn.wolfcode.wolf2w.domain.Strategy;
import cn.wolfcode.wolf2w.query.DestinationQuery;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * 目的地服务接口
 */
public interface IDestinationService {


    /**
     * 查询出所有的目的地
     * @return
     */
    List<Destination> selectAll();

    List<Destination> selectDestsByReginoId(String rid);

    /**
     * 请求方法
     * @param qo
     * @return
     */
    Page<Destination> query(DestinationQuery qo);

    void update(Destination destination);

    void updateInfo(String id,String info);

    void save(Destination destination);

    void deleteById(String id);

    List<Destination> getToasts(DestinationQuery qo);

    List<Region> selectHotRegion();


    List<Destination> selectDestsByReginoIdQ(String regionId);

    /**
     * 给strategy添加三个属性  1目的地id  2.目的地名字   3.是否为国外
     * @param strategy
     */
    void addDest(Strategy strategy);

    List<Destination> getToasts(String destId);


    Destination get(String destId);

    /**
     * 通过名字查目的地
     * @param keyword
     * @return
     */
    Destination getByName(String keyword);
}
